package com.wutuo.child.api;

import com.wutuo.child.api.request.ChildRequest;
import com.wutuo.child.api.request.ListChildRequest;
import com.wutuo.child.api.response.ChildResponse;
import com.wutuo.child.api.response.ParentChildResponse;
import com.wutuo.child.api.response.RollCallTaskResponse;
import com.wutuo.child.provider.domain.Child;

import java.util.List;

/**
 * Created by Singer_YDW on 2016/11/9.
 */
public interface ChildAPIService {

    public void addorUpdate(ChildRequest record);

    /**
     * 删除
     *
     * @param userId
     * @param rosterId
     * @return void
     * @author lvh 2016年2月16日 上午11:18:28</br>
     */
    public void del(Long userId, Long rosterId);

    public List<ChildResponse> lisForPage(ListChildRequest request);

    public List<Child> list(ChildRequest request);

    public int updateLate(ChildRequest request);

    /**
     * 查询点名状态
     *
     * @param childId
     * @return
     */
    public List<RollCallTaskResponse> getChildDetail(String childId);

    /**
     * 查询点名状态
     *
     * @param record
     * @return
     */
    public List<RollCallTaskResponse> listRollCallTaskResponsePage(ListChildRequest record);

    /**
     * 获取点名信息
     *
     * @param list
     * @param tKey
     * @param skey
     * @return void
     * @author lvh 2016年2月3日 下午1:24:45</br>
     */
    public void getUserInfoListId(List list, String tKey, String skey);

    /**
     * 获取点名信息
     *
     * @param list
     * @param tKey
     * @param skey
     * @return void
     * @author lvh 2016年2月3日 下午1:24:45</br>
     */
    public void getTaskDetailByChildId(List list, String tKey, String skey);

    /**
     * 根据孩子的ID返回家长的信息
     */
    public List<ParentChildResponse> getParentByChildId(String rosterIds);
}
